
第 12 回 関西 Debian 勉強会 2008 年 4 月
5 chrootからはじめる sid
山下 尊也
sid って危険って言うけど、本当に危険なんですか?とか、unstableって名前が怖かったりとか、はたまた、本日締
切りの原稿とかあるのに、新しいバージョンなものを触ってみたいとか、いろいろあると思います。
今回は、初めて sid の環境を触ろうと考えていらっしゃる方にお勧めなものを紹介します。
debootstrap を用いれば、chroot した Debian 環境を安易に構築する事が可能です。
今回は、/home/tommy/chroot/sid の下に chroot 環境な sid を構築します。
$ sudo mkdir -p /home/tommy/chroot/sid
$ sudo debootstrap sid /home/tommy/chroot/sid http://ftp.jp.debian.org/debian
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
・・・
I: Configuring klogd...
I: Configuring tasksel-data...
I: Configuring tasksel...
I: Base system installed successfully.
さっそく、作った環境にログインしてみましょう。
$ sudo chroot /home/tommy/chroot/sid /bin/bash
root@hoge:/#
これでログイン出来ました。
基本的なパッケージしか入っていないため、/etc/apt/souces.list を更新し、自分に必要なパッケージなどをいれま
しょう。
root@hoge:/# vi /etc/apt/sources.list
/home などを共有したい場合は、以下のように親の/etc/fstab に書き加えます。
$ sudo vi /etc/fstab
/home /home/tommy/chroot/sid/home none bind 0 0
/tmp /home/tommy/chroot/sid/tmp none bind 0 0
proc-chroot /home/tommy/chroot/sid/proc proc defaults 0 0
devpts-chroot /home/tommy/chroot/sid/dev/pts devpts defaults 0 0
ユーザ情報をコピーしましょう。
$ sudo cp /etc/passwd /home/tommy/chroot/sid/etc/
$ sudo sed ’s/\([^:]*\):[^:]*:/\1:*:/’ /etc/shadow | sudo tee /home/tommy/chroot/sid/etc/shadow
$ sudo cp /etc/group /home/tommy/chroot/sid/etc/
$ sudo cp /etc/hosts /home/tommy/chroot/sid/etc/
chroot は、管理者権限がなければ使う事が出来ません。dchroot は、chroot の環境のコマンドを一般ユーザの権限
で実行する事を可能にします。アプリケーションを用いたい場合などは、一般ユーザ権限で実行したい場合が多いと
思います。
12